#pragma once


class USB3Device
{
public:
	enum OPEN_BY
	{
		OPEN_BY_SERIAL_NUMBER,
		OPEN_BY_DESCRIPTION,
		OPEN_BY_GUID,
		OPEN_BY_INDEX
	};

	virtual ~USB3Device() = default;

	virtual bool open(OPEN_BY openBy, const char* arg) = 0;

	virtual void close() = 0;

};

